function CambioEstadoSepomex(intCodigoPostal) {
  if(undefined === intCodigoPostal) {
    intCodigoPostal = "";
  }
  
  var intIdEstado = document.getElementById("id_estado"    ).options[document.getElementById("id_estado").options.selectedIndex].value;
  if(intIdEstado == "") {
    $("#id_municipio"   ).html("");
    $("#codigo_postal"  ).html("");
    $("#id_colonia"     ).html("");
  } else {
    if(typeof strGOcultaIDEnSepomex != 'undefined') { $("#" + strGOcultaIDEnSepomex).mask_div("Obteniendo datos..."); }
    
    $.get(
      'ajax/sepomex.ajax.php',
      {
        option    : 'CambioEstado',
        id_estado : intIdEstado   ,
        cp        : intCodigoPostal
      },
      function(data) {
        if(typeof strGOcultaIDEnSepomex != 'undefined') { $("#" + strGOcultaIDEnSepomex).unmask_div(); }
        if(data.substring(0, 5) == 'Error') {
          alert(data);
        } else {
          $("#id_municipio").html(data);
          CambioMunicipioSepomex(intCodigoPostal);
        }
      }
    );
  }
}

function CambioMunicipioSepomex(intCodigoPostal) {
  if(undefined === intCodigoPostal) {
    intCodigoPostal = "";
  }
  
  var intIdEstado     = document.getElementById("id_estado"   ).options[document.getElementById("id_estado"   ).options.selectedIndex].value;
  var intIdMunicipio  = document.getElementById("id_municipio").options[document.getElementById("id_municipio").options.selectedIndex].value;
  
  if(typeof strGOcultaIDEnSepomex != 'undefined') { $("#" + strGOcultaIDEnSepomex).mask_div("Obteniendo datos..."); }
  
  $.get(
    'ajax/sepomex.ajax.php',
    {
      option        : 'CambioMunicipio',
      id_estado     : intIdEstado      ,
      id_municipio  : intIdMunicipio   ,
      cp            : intCodigoPostal
    },
    function(data) {
      if(typeof strGOcultaIDEnSepomex != 'undefined') { $("#" + strGOcultaIDEnSepomex).unmask_div(); }
      if(data.substring(0, 5) == 'Error') {
        alert(data);
      } else {
        $("#id_colonia").html(data);
        CambioColoniaSepomex(intCodigoPostal);
      }
    }
  );
}

function CambioColoniaSepomex(intCodigoPostal) {
  if(undefined === intCodigoPostal) {
    intCodigoPostal = "";
  }
  
  var intIdEstado     = document.getElementById("id_estado"   ).options[document.getElementById("id_estado"   ).options.selectedIndex].value;
  var intIdMunicipio  = document.getElementById("id_municipio").options[document.getElementById("id_municipio").options.selectedIndex].value;
  var intIdColonia    = document.getElementById("id_colonia"  ).options[document.getElementById("id_colonia"  ).options.selectedIndex].value;
  
  if(typeof strGOcultaIDEnSepomex != 'undefined') { $("#" + strGOcultaIDEnSepomex).mask_div("Obteniendo datos..."); }
  
  $.get(
    'ajax/sepomex.ajax.php',
    {
      option        : 'CambioColonia',
      id_estado     : intIdEstado    ,
      id_municipio  : intIdMunicipio ,
      id_colonia    : intIdColonia   ,
      cp            : intCodigoPostal
    },
    function(data) {
      if(typeof strGOcultaIDEnSepomex != 'undefined') { $("#" + strGOcultaIDEnSepomex).unmask_div(); }
      
      if(data.substring(0, 5) == 'Error') {
      } else {
        $("#codigo_postal").val(data);
      }
    }
  );
}

function CambioCPSepomex() {
  var intCodigoPostal = document.getElementById("codigo_postal").value;
  
  if(typeof strGOcultaIDEnSepomex != 'undefined') { $("#" + strGOcultaIDEnSepomex).mask_div("Obteniendo datos..."); }
  
  $.get(
    'ajax/sepomex.ajax.php',
    {
      option : 'CambioColonia',
      ret_seledos : 1,
      cp     : intCodigoPostal
    },
    function(data) {
      if(typeof strGOcultaIDEnSepomex != 'undefined') { $("#" + strGOcultaIDEnSepomex).unmask_div(); }
      
      if(data.substring(0, 5) == 'Error') {
        document.getElementById("codigo_postal").value = "";
        alert(data);
      } else {
        $("#id_estado").html(data);
        CambioEstadoSepomex(intCodigoPostal);
      }
    }
  );
}
